#include <bits/stdc++.h>
#define int long long 
using namespace std;

const int maxn = 1e6 + 10;
char p[maxn];
char s[2*maxn];
int nex[maxn];
int n;
void solve(){
	cin>>n;
	cin>>(p+1);
	cin>>(s+1);
	// 复制延长
	memcpy(s+1+n, s+1, n);
	// 处理 nex 
	nex[0]=nex[1]=0;
	for (int i=2, j=0;i<=n;i++) {
		while(j&&p[i]!=p[j+1]){
			j=nex[j];
		}
		if (p[i]==p[j+1]) {
			j++;
		}
		nex[i]=j;
	}
	
	vector<int>v; // 记录所有的答案
	
	// 开始匹配
	for (int i=1, j=0;i<=2*n;i++) {
		while(j&&abs(s[i]-p[j+1])!=32){ // 不匹配
			j=nex[j];
		}
		if (abs(s[i]-p[j+1])==32) {
			j++;
		}
		if (j==n) {
			v.push_back(i-n+1); // 记录匹配的位置
		}
	}
	
	int ans=1e8;
	for (auto x: v) {
		ans = min(ans, min(x-1, abs(n-x+1)));
	}
	if (ans != 1e8) {
		cout<<"Yes"<<'\n';
		cout << ans << '\n';
	} else {
		cout << "No"<<'\n';
	}
	
	
}

signed main(){
	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	solve();
	return 0;
}
